package GPSChallenge.sorpresa;

import Excepciones.NoConozcoAlVehiculoException;
import GPSChallenge.Representable;

import GPSChallenge.movimiento.ContadorDeMovimientos;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.sorpresa.Sorpresa;
import GPSChallenge.vehiculo.Vehiculo;

public class SorpresaDesfavorable extends Sorpresa{

	private void aplicarSorpresaDesfavorable() {
		
		int unaCantidadDePuntos;
		
		unaCantidadDePuntos = (((ContadorDeMovimientos.obtenerInstancia().obtenerCantidadDeMovimientosHechos()) * 25) / 100);
		
		ContadorDeMovimientos.obtenerInstancia().sumarMovimientos(unaCantidadDePuntos);
		
		}
	
    public void interceptarA(Vehiculo unVehiculo) throws NoConozcoAlVehiculoException{
		
		this.aplicarSorpresaDesfavorable();
		
	}

	@Override
	public
	void representar(Representable visionSorpresa, Posicion posCalle) {
		
		visionSorpresa.representarSorpresa(posCalle);
		
	}
	
}
